package utils;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 时间工具类
 *
 * @author zengjunhua
 */
public class TimeUtil {
    /**
     * 将字符串按指定格式解析成日期
     *
     * @param source  日期字符串
     * @param pattern 格式
     * @return 日期
     */
    public static Date getDate(String source, String pattern) {
        try {
            return new SimpleDateFormat(pattern).parse(source);
        } catch (ParseException e) {
            return null;
        }
    }

    /**
     * 将日期按照指定格式转成字符串
     *
     * @param date    日期
     * @param pattern 格式
     * @return 指定格式日期字符串
     */
    public static String getString(Date date, String pattern) {
        return new SimpleDateFormat(pattern).format(date);
    }

    /**
     * 判断左边时间是否大于右边时间
     *
     * @param left  左边时间
     * @param right 右边时间
     * @return true-大于  false-小于
     */
    public static boolean leftGtRight(Date left, Date right) {
        return left.after(right);
    }

    /**
     * 判断左边时间是否大于右边时间指定间隔
     *
     * @param left     左边时间
     * @param right    右边时间
     * @param interval 间隔（min）
     * @return true-大于  false-小于
     */
    public static boolean leftGtRight(Date left, Date right, Integer interval) {
        right.setTime(right.getTime() + (interval * 1000 * 60));
        return leftGtRight(left, right);
    }


}
